package org.springblade.modules.admin.vo.tlw;

import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.springblade.common.cache.DictCache;

import java.util.Date;
import java.util.List;

/**
 * @Date 9:08 2023/2/22
 * @Description {
 *   梯联网信息同步 项目详情
 * }
 * @Author lsay
 **/
@Data
public class TlwBuildingVO {

	/**
	 * 项目id
	 */
	private Long buildingId;

	/**
	 * 项目名称
	 */
	private String buildingName;

	/**
	 * 项目类型code
	 */
	private String buildingType;

	/**
	 * 项目类型code描述
	 */
	private String buildingTypeDesc;

	/**
	 * 项目地址
	 */
	private String buildingAddress;

	/**
	 * 项目定位地址
	 */
	private String buildingLocationAddress;

	/**
	 * 项目经度
	 */
	private String buildingLongitude;

	/**
	 * 项目纬度
	 */
	private String buildingLatitude;

	/**
	 * 省
	 */
	private String provinceName;

	/**
	 * 省code
	 */
	private String provinceCode;

	/**
	 * 市
	 */
	private String cityName;

	/**
	 * 市code
	 */
	private String cityCode;

	/**
	 * 区
	 */
	private String adName;

	/**
	 * 区code
	 */
	private String adCode;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 创建人
	 */
	private Long createUserId;

	/**
	 * 创建人名称
	 */
	private String createUserName;

	/**
	 * 项目联系人名称
	 */
	private String contactsName;

	/**
	 * 项目联系人电话
	 */
	private String contactsPhone;

	/**
	 * 电梯列表
	 */
	private List<TlwElevatorVO> elevatorVOS;

	public void setBuildingType(String buildingType) {
		if(ObjectUtil.isNotEmpty(buildingType)){
			this.buildingTypeDesc = DictCache.getValue("building_type",buildingType);
		}
		this.buildingType = buildingType;
	}
}
